<?php
class Login_Action_Controller extends Engine_Action_ControllerAbstract
{

    public function run() 
    {
        // вызывает модель где все главные параметры
        $this->setInfoModel('Вход на сайт');
        // В зависимости от названия класса выводит шаблон
        $this->view->setRenderTemplate( __CLASS__);

        // если пользователь нажал login
        if (isset($this->get['logSub']) ) {
            
            //собрать модель
            $model = new User_Model(array(
                'login' => $this->get['logLogin'],
                'password' =>  md5(md5($this->get['logPassword']))
            ));
            // использовать User_Data_Mapper
            $datamapper = new User_Data_Mapper();
            $returnedModel = $datamapper->enterUser($model);
            if(!$returnedModel){
                $this->view->errors = $datamapper->getErrors();
            } else {
                $_SESSION['login'] = $returnedModel->getLogin();
                $_SESSION['id'] = $returnedModel->getId();
                $_SESSION['isAdmin'] = $returnedModel->getRights();
                header('Location:/index/');
            }          
        }       
    }   
}
